<?php
class ColegiadoServico {
	private $colegiadoDao;
	
	public function __construct() {
		$this->colegiadoDao = new ColegiadoDAO();
	}
	
	public function getColegiadoDao() {
		return $this->colegiadoDao;
	}
	
	public function setColegiadoDao($colegiadoDao) {
		$this->colegiadoDao = $colegiadoDao;
	}
	
	public function cadastrarColegiado($vetor) {
		$colegiado = new Colegiado();
		$obj = $colegiado->construct($vetor);
		
		if (!$this->colegiadoDao->contem($obj)) {
			$this->colegiadoDao->inserir($obj);
			return 0;
		}
		else
			return 1;
	}
	
	public function atualizarColegiado($vetor) {
		$obj = new Colegiado();
		$obj = Colegiado::construct($vetor);
		$this->colegiadoDao->atualizar($obj);
	}
	
	public function listarColegiado() {
		$res = $this->colegiadoDao->buscarTodos();
		
		return $res;
	}
	
	public function removerColegiado($vetor) {
		$id = $vetor['id'];
		
		$this->colegiadoDao->apagar($id);
	}
	
	public function buscar() {
		
	}
	
	public function buscarElemento($vetor) {
		$buscado = new Colegiado();
		
		if (isset($vetor['id']))
			$buscado->setId($vetor['id']);
		if (isset($vetor['email']))
			$buscado->setEmail($vetor['email']);
		
		$colegiadoBuscado = $this->colegiadoDao->buscar($buscado);
		
		return $colegiadoBuscado;
	}
	
	public function buscarPorNome($nome) {
		$res = $this->colegiadoDao->buscarTodosSerach($nome);
	
		return $res;
	}
}
?>